package main

import (
	"bufio"
	"fmt"
	"net"
	"os"
	"strings"
)

func main() {

	address := "127.0.0.1:9999"

	// 建立连接
	conn, err := net.Dial("tcp", address)

	// 关闭连接
	defer conn.Close()

	if err != nil {
		fmt.Printf("Net connect error=%v\n", err)
		return
	}

	// 使用控制台标准输入创建reader对象
	reader := bufio.NewReader(os.Stdin)

	for {

		// 读取控制台输入
		line, err := reader.ReadString('\n')

		if err != nil {
			fmt.Printf("Read stdin line error=%v\n", err)
		} else {

			// 退出
			if strings.TrimSpace(line) == "quit" {
				break
			}

			// 写数据
			_, err = conn.Write([]byte(line))
			if err != nil {
				fmt.Printf("Write line error=%v\n", err)
			}
		}
	}
}
